package com.interesting.client.UI.home;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.interesting.R;
import com.interesting.base.core.BaseActivity;
import com.interesting.base.http.HttpUtil;
import com.interesting.base.utils.Constant;
import com.interesting.client.UI.commonActivity.BrowserBigPicActivity;
import com.interesting.client.UI.commonActivity.UIUtil;
import com.interesting.client.adapter.CommentListAdapter;
import com.interesting.client.adapter.DetailPagerAdapter;
import com.interesting.client.application.AppHolder;
import com.interesting.client.bean.Comment;
import com.interesting.client.bean.Message;
import com.interesting.client.widget.RadioWithTitle;
import com.interesting.client.widget.RadioWithTitle.RadioEventListener;
import com.interesting.client.widget.dialog.ReportDialogFragment;

/** 信息详情+评论列表 */
public class CommentActivity extends BaseActivity {

	private TextView username, content;
	private ImageView icon, photo, share;
	private ListView comment_list; // 评论列表
	private View loadmoreView; // listview 的 footview
	private Button loadmoreButton; // 加载更多按钮
	private ImageView collect;
	private RadioWithTitle radiogroup;
	private Message mesg;
	private int position;
	private CommentListAdapter commentAdapter;
	private List<Comment> commentdata = new ArrayList<Comment>();
	private ArrayList<Message> msgList = new ArrayList<Message>();

	private String mesg_id;
	private int currentPage = 1;
	private int remainderRow;// 剩余条数
	private OnClickListener toReview;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.home_detail_activity);

		setTitle(getResources().getString(R.string.comment));
		msgList = getIntent().getParcelableArrayListExtra("message");
		position = getIntent().getIntExtra("position", 1);
		ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
		DetailPagerAdapter pagerAdapter = new DetailPagerAdapter(msgList,CommentActivity.this);
		vp.setAdapter(pagerAdapter);

		// findView();
		// getMessage();

		// commentAdapter = new CommentListAdapter(getApplicationContext(),
		// commentdata);
		// comment_list.setAdapter(commentAdapter);

		// toReview = new OnClickListener() {
		//
		// @Override
		// public void onClick(View v) {
		// // 跳到评论页面
		// Intent intent = new Intent(CommentActivity.this,
		// CommentMesgActivity.class);
		// intent.putExtra("mesgId", mesg_id);
		// startActivity(intent);

		// }
		// };
		pagerAdapter.notifyDataSetChanged();
	}

	//
	// @Override
	// public void onBackPressed() {
	// // 返回到列表
	// try {
	// Intent toMainActivity = getIntent();
	// setResult(21, toMainActivity);
	// } catch (Exception e) {
	// e.printStackTrace();
	// }finally{
	// finish();
	// }
	// super.onBackPressed();
	// }
	//
	//
	// private void findView() {
	//
	// icon = (ImageView) findViewById(R.id.comment_activity_icon);
	// username = (TextView) findViewById(R.id.comment_activity_username);
	// content = (TextView) findViewById(R.id.comment_activity_content);
	// photo = (ImageView) findViewById(R.id.comment_activity_photo);
	// radiogroup = (RadioWithTitle)
	// findViewById(R.id.message_list_item_adapter_radio);
	//
	// collect = (ImageView) findViewById(R.id.comment_activity_collection);
	// share = (ImageView) findViewById(R.id.comment_activity_share);
	//
	// comment_list = (ListView) findViewById(R.id.home_message_comment_list);
	// // 评论列表
	// loadmoreView =
	// getLayoutInflater().inflate(R.layout.comment_list_load_more_layout,
	// null); // 点击加载等多
	// loadmoreButton = (Button)
	// loadmoreView.findViewById(R.id.comment_list_load_more_button);
	// comment_list.addFooterView(loadmoreView);// 设置list底部视图
	//
	// photo.setOnClickListener(this);
	// share.setOnClickListener(this);
	// loadmoreButton.setOnClickListener(this);
	// comment_list.setOnItemLongClickListener(this);
	//
	// }
	//
	// /** 读取上个activity传来的信息 */
	// private void getMessage() {
	// msgList = getIntent().getParcelableArrayListExtra("message");
	// position=getIntent().getIntExtra("position", 1);
	// mesg=msgList.get(position-1);
	// AppHolder.getInsatnce().imageLoader.DisplayImage(Constant.IMGPATH + "/" +
	// mesg.getAuthorIcon(), icon,
	// R.drawable.ic_user_default);
	// if (mesg.getMinImgPath() != null && !mesg.getMinImgPath().equals(""))
	// AppHolder.getInsatnce().imageLoader.DisplayImage(Constant.IMGPATH + "/" +
	// mesg.getMinImgPath(), photo,
	// R.drawable.ic_user_default);
	// username.setText(mesg.getAuthor());
	// content.setText(mesg.getContent());
	// radiogroup.setStatus(mesg.getStatus());
	// radiogroup.setGood(mesg.getNtop());
	// radiogroup.setBad(mesg.getNdown());
	// Log.d("TAG","信息状态"+mesg.getStatus()+"");
	// if (mesg.getStatus() == 1) {
	// radiogroup.setTopCheck(true);
	// radiogroup.setDownCheck(false);
	// }
	// if (mesg.getStatus() == -1) {
	// radiogroup.setDownCheck(true);
	// radiogroup.setTopCheck(false);
	// }
	// mesg_id = mesg.getId();
	// photo.setTag(Constant.IMGPATH + "/" + mesg.getImgPath()); // 大图的url
	// //分享和收藏
	//
	// collect.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// // 收藏点击事件
	// if (UIUtil.isLoggedIn()) {
	// //collect.setEnabled(false);
	// String userId = AppHolder.getInsatnce().user.getUserId();
	// new UIUtil.FavouriteTask(CommentActivity.this).execute(userId,
	// mesg.getId(), "0");
	//
	// } else {
	// UIUtil.showToast(CommentActivity.this, "请先登录 再收藏");
	// }
	// }
	// });
	// share.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// // 分享
	// LinearLayout vh = (LinearLayout) v.getParent().getParent();
	// TextView text = (TextView) vh.findViewWithTag("content");
	// Intent intentshare = new Intent(Intent.ACTION_SEND);
	// intentshare.setType("text/plain");
	// intentshare.putExtra(Intent.EXTRA_SUBJECT, "来自最有趣");
	// intentshare.putExtra(Intent.EXTRA_TEXT, text.getText().toString());
	// startActivity(Intent.createChooser(intentshare, "醉有趣分享"));
	// }
	// });
	//
	// //投票控件
	//
	// radiogroup.setRadioEvent(new RadioEventListener() {
	//
	// @Override
	// public void event(int status) {
	// // 执行方法
	// if (status == 1) {
	// new UIUtil.TopOrDownAsync(CommentActivity.this).execute(mesg.getId(),
	// "1");
	// mesg.setNtop(mesg.getNtop() + 1);
	// if (mesg.getStatus() != 0)
	// mesg.setNdown(mesg.getNdown() + 1);
	//
	// } else if (status == -1) {
	// new UIUtil.TopOrDownAsync(CommentActivity.this).execute(mesg.getId(),
	// "-1");
	// if (mesg.getStatus() != 0)
	// mesg.setNtop(mesg.getNtop() - 1);
	// mesg.setNdown(mesg.getNdown() - 1);
	// }
	//
	// mesg.setStatus(status);
	//
	// }
	// });
	//
	//
	// }
	//
	// @Override
	// public void onClick(View v) {
	// switch (v.getId()) {
	// case R.id.comment_list_load_more_button: // 加载更多 执行异步 获取更多数据
	// loadmoreButton.setText("加载中....");
	// if (remainderRow > 0) {
	// currentPage++;
	// new GetCommentAsync().execute(mesg_id, currentPage + "");
	// }
	// break;
	// case R.id.comment_activity_photo:
	// Intent intent = new Intent(CommentActivity.this,
	// BrowserBigPicActivity.class);
	// intent.putExtra("msg", v.getTag().toString());
	// startActivity(intent);
	// break;
	// }
	// }
	//
	//
	//
	// /** 长按评论列表 某列，弹出举报窗口 */
	// @Override
	// public boolean onItemLongClick(AdapterView<?> arg0, View v, int position,
	// long id) {
	// DialogFragment share = new
	// ReportDialogFragment().newInstance(commentdata.get(position).getId(),
	// position + 1
	// + "", commentdata.get(position).getContent());
	// share.show(getSupportFragmentManager().beginTransaction(), "举报" +
	// position + "楼：");
	// return true;
	// }
	//
	// @Override
	// public boolean onCreateOptionsMenu(Menu menu) {
	// menu.add(0, Menu.FIRST, 0, "评论").setIcon(R.drawable.comment_edit_ic)
	// .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
	// super.onCreateOptionsMenu(menu);
	// return true;
	// }
	//
	// @Override
	// public boolean onOptionsItemSelected(MenuItem item) {
	// switch (item.getItemId()) {
	// case android.R.id.home: // 返回
	// Intent toMainActivity = getIntent();
	// setResult(21, toMainActivity);
	// finish();
	// break;
	// case Menu.FIRST: // 评论
	// Intent intent = new Intent(this, CommentMesgActivity.class);
	// intent.putExtra("mesgId", mesg_id);
	// startActivity(intent);
	//
	// }
	// return true;
	// }
	//
	// /** 获取评论列表 */
	// class GetCommentAsync extends AsyncTask<String, Void, String> {
	// @Override
	// protected String doInBackground(String... params) {
	// Map<String, String> request = new HashMap<String, String>();
	// request.put("act", "commentsList");
	// request.put("id", params[0]);
	// request.put("currentPage", params[1]);
	// request.put("rowCountPerPage", "10");
	// return HttpUtil.post(request);
	// }
	//
	// @Override
	// protected void onPostExecute(String result) {
	// if (HttpUtil.parseResult(result) != null) {
	// JSONObject response = HttpUtil.parseResult(result);
	// try {
	// Gson gson = new Gson();
	// List<Comment> dataList = gson.fromJson(response.getString("dataList"),
	// new TypeToken<List<Comment>>() {
	// }.getType());
	// for (int i = 0; i < dataList.size(); i++) {
	// commentdata.add(dataList.get(i));
	// }
	// remainderRow = Integer.parseInt(response.getString("remainderRow"));
	//
	// } catch (JSONException e) {
	// e.printStackTrace();
	// }
	// commentAdapter.notifyDataSetChanged();
	//
	// // 设置listView高度
	// UIUtil.setListViewHeightBasedOnChildren(comment_list);
	//
	// if (remainderRow > 0) {
	// loadmoreButton.setText("还有" + remainderRow + "条评论");
	// } else {
	// loadmoreButton.setVisibility(View.GONE);
	// }
	// } else {
	// loadmoreButton.setText("还没有评论,来说两句吧");
	// loadmoreButton.setOnClickListener(toReview);
	// }
	// super.onPostExecute(result);
	// }
	// }
	//
	// protected void onResume() {
	// commentdata.clear();
	// new GetCommentAsync().execute(mesg_id, "0");
	// super.onResume();
	// }
	//
	//

}
